Aide - Recherche - Membres - Calendrier
Version complète : [PROJET] LOVICA .NET
3rd-Wing · Escadre virtuelle DCS > DCS (& LockOn) > 3rd Wing devs' zone > KaTZ-Pit - SIOC & Gauge Composer
Pages : 1, 2
Doug
Il y a quelques temps j'étais entré en contact avec l'auteur de l'excellent LOVP pour permettre a son logiciel de pouvoir s'éxécuter en multi instances. Il semblerait qu'il n'ai plus le temps de s'en occuper. Voilà pourquoi je vais en parallèle à LOTATC .NET développer LOVICA .NET (LockOn Virtual Instruments & Controls Application).

LOVP, LOVICA .NET, heiiiiiinn ??

LOVP (LockOn Virtual Panel) permet donc de reproduire divers instruments de base dans une appli tierce. LOVICA .NET proposera la même chose mais avec qqs éléments en plus qui font toutes la différences:
  • Exécution en multi-instances (on peut le lancer en plusieurs exemplaire)
  • Instruments russe et US
  • L'utilisateur de LOVICA .NET visualisant les infos peut aussi prendre les commandes de l'avion
  • L'utilisateur peut visionner les infos de vols de plusieurs personnes
  • RePlay pour revoir un vol
LOVICA .NET : Quelle utilisation ?

Je me suis peut être trompé de forum. La principale utilisation est pour l'EVAC. En effet l'instructeur d'un vol pourra visualiser les instruments de plusieurs élèves. Cependant, n'importe qui peut également s'en servir pour exporter ses instruments sur un 2e écran, etc. Pour ceux qui ont visiter la BA 705 de Tours, rappelez vous du bureau à Maraudeur. Voilà c'est ca !

I need you !

Pour plusieurs choses, j'ai besoin de vôtre aide:
  • De belles photos d'instruments vides (sans aiguilles, ...) donc vierges
  • Des idées de fonctions avancées ??
Je dispose déjà de photos d'instruments sur lesquels ont bossé les simpitters de la 3rd (Coolhands, Marauder, Lecreole, ...) mais peut être qu'il y a du nouveau depuis.

Ca sort quand ?

C'est là que LONet casse la baraque. Gràce à l'API je gagne trop trop de temps. En bossant de concert avec WPF voilà a quoi se résume un altimètre russe:
CODE
<UserControl x:Class="LOICPDotNET.Altimeter"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Canvas Width="200" Height="200">
        <Canvas.Background>
            <ImageBrush ImageSource="pack://application:,,,/Resources/Altimeter.png" />
        </Canvas.Background>
        <Line X1="100" Y1="100" X2="100" Y2="35" Stroke="White" StrokeThickness="5">
            <Line.RenderTransform>
                <RotateTransform x:Name="rotateHundredMeters" CenterX="100" CenterY="100" Angle="90" />
            </Line.RenderTransform>
        </Line>
        <Line X1="100" Y1="100" X2="100" Y2="60" Stroke="White" StrokeThickness="5">
            <Line.RenderTransform>
                <RotateTransform x:Name="rotateThousandMeters" CenterX="100" CenterY="100" Angle="0" />
            </Line.RenderTransform>
        </Line>
    </Canvas>
</UserControl>

Et c'est prèsque tout...
Tout ca pour dire que c'est relativement rapide a faire et devrait suivre la même rythme que LOTATC .NET

En joie ! wavetowel2.gif
Lynx
CONTENT !!!!!
Bien que mes compétences en informatique soient plus prés du négatif que du positif, si tu as besoin de quoi que ce soit dis me le....

En tant que fidèle utilisateur de LOVP, je peux déjà t'avancer qques pistes :

- Pouvoir placer/Zoomer/visualiser les instruments en fonction des besoins (différents entre un simpiteur et un moniteur EVAC)
- Implémenter le Radar et le RWR
- Avoir un bon accés aux fonds et images pour modifier l'instrument de son choix...
- Implémenter les voyants d'alarmes et autres si necessaire(Markers)
- Pouvoir faire pivoter la vision du logiciel de 45/90°... Pour une utilisation Portrait/Paysage, trés utile pour un simpiteur qui veut 2 écrans verticaux côte à côte...

Plus difficile, un Hud avec une repro de la piste en lignes dedans le hud, utile pour un moniteur...
Ou le plan de descente...

Voila, je suis là si tu as besoin de moi... thumbsup.gif
Hammerli
+10000000000000000000 en faites fait nous un avion Doug svp

Merci et continue ainsi et si je peux aider..............

A+++ Hammerli thumbsup.gif
Doug
Voici la liste des instruments a réaliser:

Instruments russe:
  • Altimètre baro
  • Altimètre radar
  • AoA (angle d'attaque)
  • EGT droit + gauche (température moteur droit)
  • HSI
  • HUD
  • IAS
  • Tachimètre RPM droit + gauche
  • Jauge de carburant
  • ADI
  • RWR (photos à créer, Tarochi ????)
Instruments US:
  • ADI
  • Altimère baro
  • AoA
  • EGT droit + gauche
  • Accéléromètre
  • HSI
  • HUD
  • IAS
  • VVI
  • Tachimètre
  • Jauge carbu
  • RWR (photos à créer, Tarochi ????)
Et de chaque côté le tableau MCP (tableau qui affiche les panes, etc...)

----

Sinon Lynx pour reprendre ce qu'on a dis sur TS au sujet de tes demandes. Tout n'est pas faisable. Mais ceci le sera:
  • Déplacement, zoom,... des instruments comme on veut.
  • Possibilité de sauvegarde son profil afin d'avoir plusieurs config type.
  • Intégration du RWR et du panel MCP (alarmes)
  • Rotation de la fenêtre à sohait
Azrayen'
Hello

Quand on causait de Flight Controls, je suppose que ça signifiait position des commandes exportées ?
Ou ça peut aller aussi loin que la prise de contrôle à distance de l'avion (interaction) ?

A quand le Su-27 UCAV ? tongue.gif

Az'
Doug
Sauf erreur de ma part, on ne peut avoir avoir la position du manche du pilote.

Ce dont je parlais est effectivement la prise de contrôle à distance de l'avion pour toutes les commandes et les axes.
Azrayen'
Mhmm... Le LUA permettrait l'import de données dans LO ?
Surpris je suis. huh.gif

Et [mode limite paranoïaque] moyennement chaud : innocent.gif
"Mais, heu, c'est mon avion, lache ça tout de suite !" tongue.gif

En attente de plus d'infos. detective.gif

++
Az'
Doug
Oui oui. A ton avis, comment je vais faire pour poser mon bordel depuis le BAR avec ma PSP ? wavetowel2.gif
Il suffira d'autoriser ou non la prise de commande à distance. Au pire je peux crypter le flux si t'es vraiment parano. megalol.gif
Lynx
Azrayen +1...
Mais OK pour cryptage, ou pour pitite boite de dialogue de dde d'autorisation... gap.gif
Azrayen'
CITATION(Doug @ 10 Sep 2007, 18:46) *

Il suffira d'autoriser ou non la prise de commande à distance. Au pire je peux crypter le flux si t'es vraiment parano. megalol.gif


- Je suis vraiment parano (Pass Windows : 22 caractères)
- Cryptage : Dépend du degré de contrôle que tu peux prendre sur la machine.
Lynx
Sinon, en LAN, celà peut devenir bien utile pour apprendre en "double commande".
On pourrait même envisager un nouveau Pit', un tandem...
Doug
Ok donc ca s'annonce pas mal. J'ai remis un petit coup de peinture au module de communication de LONet du moins la partie qui permet de prendre le contrôle de la brouette. Sur les commandes mono-stables (flaps, gear, modes, ...) pas de problème. En revanche pour les axes, mon joystick et l'export.lua se font la gueguerre de celui qui commandera l'avion. Il faudrait au besoin pouvoir désactiver le joysick mais comment ?

Pour les instruments tout baigne, on peut choisir la dimension de l'instrument gràce a un slider etc etc. J'ai juste a régler un mécanisme d'héritage pour pas faire des copier coller de codes. J'ai pas encore bien saisis ce mécanisme en WPF.

Bref, c'est cool.
Tarochi
Peux-tu utiliser, mes textures Doug, j'ai presque les toutes terminées, tu pourrais exactement m'indiquer, dont tu as besoin ?

Aussi m'indiquer la taille et la résolution qui mieux te convient, j'imagine que dans un format. png ,
Je vois que tu as réalisé des épreuves avec l'altimètre ,je l'ai déjà comme terminé, indique-moi la taille et la résolution et je te le passe pour que tu réalises des épreuves. russieflag.gif .

Tarochi

Cliquez pour voir le fichier-jointCliquez pour voir le fichier-jointCliquez pour voir le fichier-jointCliquez pour voir le fichier-joint
Doug
Salut Tarochi !

J'utilise tes travaux.
--> http://www.3rd-wing.net/index.php?showtopic=5347
--> http://www.3rd-wing.net/index.php?showtopic=5301
...

Merci pour l'altimètre. thumbsup.gif
Wilbur
DOUG, je t'aime cowboy.gif
Doug
CITATION(Wilbur @ 12 Sep 2007, 21:06) *
DOUG, je t'aime cowboy.gif

Je fais des tests au niveau de la GUI.
C'est elle que tu vas aimer:

Image IPB

Enfin tout le monde va l'aimer. cheer.gif

La je code toute la partie réseau assez lourde.
Tarochi
AoA: Meter

Je te les donne sans le fond rouge de transparence (utilisé par Gauje Composer)

A Suivre.....
Doug
Merci Tarochi ! thumbsup.gif
Lynx
C'est ENORME, merci à vous deux vous êtes mes dieux... notworthy.gif
Tarochi
Un peu plus compliqué
ADI.
Doug
J'ai regarder dans l'API de directx, c'est OK pour l'utilisation du joystick. Cependant, avec une latence de 50~100 ms encore le controlé et le contrôleur, je ne sais pas trop ce que ca peut donner. Il me faudra un cobaye pour tester.

Sinon je suis toujours sur le réseau. J'ai un système assez complexe qui est très puissant. D'ailleur je vais surement avant la fin du dev de LOVICA déporter le moteur réseau sur LONET car le système de provider/subscriber d'infos pourrait a terme trouvé une utilisation plus large. Par exemple servir de liaison 16 de concert avec LOTATC .NET. Le contrôleur sous LOTATC aurait toutes les données de vôtre avion. Vôtre EWR, vôtre badin, vôtre emports, etc etc
Lynx
CITATION(Doug @ 14 Sep 2007, 17:42) *

Le contrôleur sous LOTATC aurait toutes les données de vôtre avion. Vôtre EWR, vôtre badin, vôtre emports, etc etc

Détection, carburant restant et emports sont déjà pas mal...
On peut peut-être ajouter la designation de cibles sol et air ou maritime, please ??? innocent.gif
Tarochi
russieflag.gif

OT:Doug jài un problemme, tu peuves exporter dans les MCPState "CanopyOpen"?, au debut du jeu, le indicator du canopy c'est in ON mais le donne exporte reste toujour en False o et 0 crash.gif
Doug
Oui je peux.
Merci pour les photos. thumbsup.gif
Tarochi
CITATION(Doug @ 16 Sep 2007, 12:08) *

Oui je peux.

Comme fais tu?
Doug
J'utilise la fonction LoGetMCPState()

CODE
    LoGetMCPState() -- (args - 0, results - 1 (table of key(string).value(boolean))  returned table keys for LoGetMCPState():

          "LeftEngineFailure"
        "RightEngineFailure"
        "HydraulicsFailure"
        "ACSFailure"
        "AutopilotFailure"
        "AutopilotOn"
        "MasterWarning"
        "LeftTailPlaneFailure"
        "RightTailPlaneFailure"
        "LeftAileronFailure"
        "RightAileronFailure"
        "CanopyOpen"
        "CannonFailure"
        "StallSignalization"
        "LeftMainPumpFailure"
        "RightMainPumpFailure"
        "LeftWingPumpFailure"
        "RightWingPumpFailure"
        "RadarFailure"
        "EOSFailure"
        "MLWSFailure"
        "RWSFailure"
        "ECMFailure"
        "GearFailure"
        "MFDFailure"
        "HUDFailure"
        "HelmetFailure"
        "FuelTankDamage"


Lynx
Heu, Doug, au cas ou dans léventualité que tu ne sois pas encore au courant ; je postule officièlement pour les béta-tests : PREUM'S.... innocent.gif

Et merci aussi à toi Tarochi. thumbsup.gif
Doug
iLink (le moteur de partage d'information de vol) est presque terminé.

Tarochi a trouvé un bug dans lockon. crash.gif gap.gif
Les valeurs "CanopyOpen" et "HydraulicsFailure" sont toujours égales à false. Je vais essayer de le faire remonter à ED mais...... enfin vous m'avez compris.......

Lynx
Any news Maître vénéré de la programmation de softs et add-on pour Lock-on...

Cui là me ferait un joli cadeau d'anniversaire, yesterday's joke inside... jesors.gif
Doug
Je bloque sur un problème que je ne parviens pas à résoudre. Je vais finir pas trouver mais ca me fait perdre du temps.
Lynx
Si je peux aider... crash.gif
Doug
C'est au niveau du code. Il faut des connaissances en .NET. gap.gif
Tarochi
Je ne suis pas oublié, j'ai été un peu occupé, Je suis....

Doug, "HydraulicsFailure", il marche

C'est ,EngineInfo.HydraulicPressure q'il ne marche pas crash.gif
Doug
ok, merci tarochi.

Il faut utiliser:
  • LoGetEngineInfo().HydraulicPressure.left
  • LoGetEngineInfo().HydraulicPressure.right
Par contre, CanopyOpen dans LoGetMCPState() est toujours à false.
Tarochi
Il faut utiliser:
LoGetEngineInfo().HydraulicPressure.left
LoGetEngineInfo().HydraulicPressure.right

Exacte, mais ne donne pas aucune valeur, il reste a 0 tojours. blink.gif
Doug
Peut être que ca fonctionne uniquement sur Su25T.
Je testerai.
Lynx
Si je peux aider pour le 25T... tongue.gif

Sinon, Doug, as-tu pu changer les textures ???
Si oui, comment faire ? joystick.gif
Doug
Les textures ?
Celles de LOVICA. Si oui, je peux mettre celles que je veux.
Lynx
CITATION(Doug @ 1 Oct 2007, 11:17) *

Les textures ?
Celles de LOVICA. Si oui, je peux mettre celles que je veux.

Je parle de celles que nous a gentiment passé Tarochi... innocent.gif
Doug
Yep je m'en servirai. thumbsup.gif
Tarochi
russieflag.gif
Doug
Great stuff, thanks tarochi thumbsup.gif
Lynx
Merci aussi Tarochi, on pourra tester un pré-version à la LAN, tonton Doug ????

(Boulet inside...)


(Lourd le boulet...)



jesors.gif
Doug
Oué peut être maintenant que j'ai une connection de dépannage.
Je vais m'y repencher.
Hammerli
Et moi et moi je pourrais aussi svp ????????? joystick.gif

A+++ Hammerli thumbsup.gif
Tarochi
Les fichiers;
Ekran.001,002,003,004.png. sont les indications des troix fenetres superieurs, le reste fivhiers 005 a 013.png ils'ont les indications du la fenetre inferieur.

signification de chaque fichier :(TRADUCTION)

Fenetres superierurs

001: MEMORY--ПАМЯЬ
002: FAIL--ОТКАЗ
003: QUEUE--ОЧЕРЕДЬ
004: WRITE´--ДОКУМЕНТ

Fenetre inferieur.

005: LEFT ENGINE FIRE--ПОЖАР ЛЕВОГО ЛВИГАТЕЛЯ
006: RIGHT ENGINE FIRE--ПОЖАРР ПРАВОГО ЛВИГАТЕЛЯ
007: RCS--СДУ
008: ACS--САУ
009: RADAR--РЛС
010: EOS--ОЛС
011: ONE HYDRO--ОДНА ГИДРО
012: FUEL 600--ОСТАТОК 600
013: NO PUMP--НЕТ ПОДКАЧКИ

ce sont tous les messages qui peuvent apparaître dans FC

saianlol.gif
Tarochi
saianlol.gif mes textures, "potochop",ModMan,Gauje Composer et beaocup de patiente......
Image IPB
Lynx
Trés beau travail, Tarochi, est-ce que tout est fonctionnel ???
En tous cas les textures sont magnifiques... notworthy.gif
Tarochi
CITATION(Lynx @ 22 Oct 2007, 11:08) *

Trés beau travail, Tarochi, est-ce que tout est fonctionnel ???
En tous cas les textures sont magnifiques... notworthy.gif


peuve etre fonctionnel dans les limits du export.lua et la habilite du la programation des donnes,

il peuve marcher comme LOVP, avec plus gaujes et indicateurs. tongue.gif
gillesdrone
une question

est il possible d'intégrer les voyants des trims ?
ce qui serait utile si on utilise LOVICA dans un ecran intégré au Pit et que dans ce cas si on utilise l'ecran haut en vue haute on n'aura plus cette données importante

C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.