Tacview 0.91 et Falcon 4

Tout pour améliorer Falcon 4.0. C'est la salle des modders, skinners et autres bidouilleurs !!!

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#126

Message par Nayfe »

oui ok, il s'agit en fait de donner le répertoire racine de falcon4, et apres le programme se débrouille pour trouver les fichiers nécessaires ... c'est bien ça ?

c'est faisable, et si j'ai le tps je le ferais pour la version java, ça doit pas prendre bcp de tps a analyser 3 fichiers tdf :D

le truc, c'est que le probleme que j'ai exposé ci-dessus reste ;) enfin bref :D
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#127

Message par Buzzz »

J'ai mis le temps à comprendre ce que tu voulais dire.
En fait, il faut conserver les latitudes et longitudes du theater .dat et ne se servir des fichiers falcon que pour récupérer les altitudes, car par exemple pour la Corée, les infos de latitude et longitude du MEA sont fausses (décalées). Je les ai corrigées pour qu'elles collent avec les coordonnées réelles présentes dans tacview.
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#128

Message par Buzzz »

Nayfe,

Peux tu mettre à disposition ton code java pour que je puisse me plonger dedans, STP?

Merci
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#129

Message par Nayfe »

Bon j'ai fais une autre ptite version en intégrant le concept décrit par Buzz plus haut.
En effet, dans mon prog initial, j'ai les THEATER.MAP et THEATER.MEA de tous les théatres, et le bouton permet de sélectionner a l'interieur de l'archive quel fichier utiliser.
Pour rendre un peu plus dynamique la chose, j'ai supprimé ces fichiers MAP/MEA et rajouté la sélection du répertoire racine de falcon4.
Ainsi, grâce aux fichiers theater.lst, il va chercher lui meme dans l'arborescence les fichiers correspondant.

Premierement, j'ai un soucis, c'est que je n'ai que OF d'installé et uniquement avec la Korée...
Donc je sais pas du tout si cette version est compatible AF et d'autre part,
le fichier theater.dat a l'interieur de l'archive décrit les principaux théatre, le probleme est qu'il faut modifier le fichier pour qu'il puisse faire la correspondance entre le répertoire falcon et le théatre, pour le moment je le fais avec une comparaison, le souçis c'est qu'il me faut le nom du répertoire balkan exact (Balkan, balkan, Balkans, balKanS,...)
et il en va de meme pour les autres theatres... genre DesStorm desStorm desertStorm,...

Pour conclure :
-j'ai besoin de quelqu'un qui a plusieurs theatres d'installer de me donner le nom du répertoire au niveau de falcon4/terrdata/X

-es-ce que cette version vous plait ? a savoir es-ce que je continue sur cette voie, ou alors on laisse tomber et on reprend la premiere ?

http://ogm2000.free.fr/V2T/Vhs2Txt.jar
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#130

Message par Buzzz »

on en discute sur ICQ? j'avais déjà commencé toute cette partie. tout se trouve dans les fichiers falcon.
De même, tu peux récupérer le root de falcon en allant chercher dans la BDR. J'avais déjà cette partie OK en C. Je ne sais pas si ça fonctionne pareil en java. c'est pareil pour AF. Il faudrait alors que vhs2txt aille vérifier dans la BDR si tu as OF/RV ou AF installé et proposer une liste de choix si AF et OF/RV sont tous les 2 installés.
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#131

Message par Nayfe »

Pour la BDR, c'est pas inclu dans Java de base, faut voir avec JNI, je regarde ça ...
sinon pas de feedback sur la nouvelle interface ? :)
Avatar de l’utilisateur

Serpentaire
Jeune Pilote
Jeune Pilote
Messages : 1615
Inscription : 13 août 2004

#132

Message par Serpentaire »

Bonjour Nayfe et Buzz, pensez vous que l'on peut récupérer les enveloppes des Sams de manière automatiqe pour les importées dans Tacview.

Serpentaire
Le ciel est notre Empire pour vaincre ou pour périr.
Eragon :cowboy:

Image

adresse site 01 : http://ffw-01.fr/
FALCON BMS
PC X80 Claudius : Nvidia 1080 GTX + I7 7700K + 16 Go DDR4 + disque SSD 1 To + SSD 500 Go+ Cougar FCC 3+ palonnier Saïtek +Track Ir5 et clip Pro+ Joyloc + écran ASUS 32" + écran tactile IIYAMA Prolite T2236 MSC sous Helios :cowboy:
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#133

Message par Buzzz »

Nayfe a écrit :sinon pas de feedback sur la nouvelle interface ? :)
J'ai eu quelques problèmes sur des gros acmi. La barre de progression n'avançait pas et le programme plantait sans finir la conversion. Je vais refaire des essais pour définir la taille critique.
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#134

Message par Nayfe »

Serpentaire a écrit :Bonjour Nayfe et Buzz, pensez vous que l'on peut récupérer les enveloppes des Sams de manière automatiqe pour les importées dans Tacview.

Serpentaire
le probleme il me semble c'est que Tacview est générique sur ces objets ...
Ce que je veux dire, c'est que un sam, ben c'est un objet de type 20, donc apres pour préciser l'enveloppe, je suis pas sûr que ça soit faisable pour le moment ...

Par ailleur, moi je suis il me semble encore moins précis,
un exemple, je ne fais pas la différence entre un SAM et un camion ... enfin il me semble ...
Ça c'est le genre de truc faisable mais ultra long, c'est a dire que j'ai une liste qui dit tel objet a tel nom, dans Types.java.
Pour le moment, c'est un tableau à 1 dimension , "SAM2", "SAM3" , "F16" , "F18" , .....
Le concept ça serait de faire un tableau a 2 dimensions, du style
"SAM2" , type20
"SAM3" , type20,
"F16" , type10,
"F18", type34
etc....
et ya 3600 objets :D

Sinon Buzz,
Ya deux possibilités pour le problème de taille,
Soit, la mémoire de la jvm n'est pas suffisante,
et la faut lancer le .jar avec l'option -Xmx512Mo ou plus
Soit, ça n'a rien à voir, et en lancant tjs le .jar depuis la console (cmd)
tu verras l'exception levée, c'est plus simple pour comprendre d'ou ça vient :)

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#135

Message par Nayfe »

ptit correctif uploadé :)

( entre parenthèse, si vous avez un acmi qui déconne n'hésitez pas à l'envoyer sur mon mail, je regarderais )
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#136

Message par Buzzz »

Nayfe,

Dans la version actuellement disponibles, où prends tu les coordonnées d'origine? dans le dat ou le MAP? Je te demande ça car les coordonnées converties me semblent fausses. Je ne sais plus si je t'avais donné mon dernier fichier dat avec des coordonnées d'origine calibrées.
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#137

Message par Nayfe »

je prends les origines depuis le theater.dat,

Korea
0
64
122.008507
33.859837

Balkans
0
64
11.0
36.625

Middle East
2
64
45.0
23.0

Desert Storm
2
128
45.0
23.0

Iceland
2
128
45.0
23.0

et les équations de conversion de lat/lon prise depuis l'archive que t'avais sur ton /files/utils sur ton ftp qui donne en java

Code : Tout sélectionner

public CoordGps(double x, double y, double z, Theater t) { this.x = x; this.y = y; this.z = z; double u; double v; double w; double TH_FT; TH_FT = t.size / cellSize / 2; switch (t.type) { //Projection Mercator transverse case 0 : lat = Math.asin(Math.sqrt(1 - Math.pow((y - TH_FT) / earthRadiusInFt, 2)) * Math.sin(t.latitude * degreeToRadius + x / earthRadiusInFt)); lon = t.longitude * degreeToRadius + TH_FT / (earthRadiusInFt * Math.cos(t.latitude * degreeToRadius + TH_FT / earthRadiusInFt)) + Math.atan((y - TH_FT) / (earthRadiusInFt * Math.sqrt(1 - Math.pow((y - TH_FT) / earthRadiusInFt, 2)) * Math.cos(t.latitude * degreeToRadius + x / earthRadiusInFt))); break; //Projection Mercator simple case 1 : u = Math.sqrt(Math.pow(earthRadiusInFt, 2) - Math.pow(x - TH_FT, 2)) * Math.sin((y - TH_FT) / earthRadiusInFt); v = Math.sqrt(Math.pow(earthRadiusInFt * Math.cos((y - TH_FT) / earthRadiusInFt), 2) + Math.pow((x - TH_FT)*Math.sin((y - TH_FT) / earthRadiusInFt), 2)) * Math.cos(Math.atan((x - TH_FT) / (Math.sqrt(Math.pow(earthRadiusInFt, 2) - Math.pow(x - TH_FT, 2)) * Math.cos((y - TH_FT) / earthRadiusInFt))) + t.latitude * degreeToRadius + TH_FT / earthRadiusInFt); w = Math.sqrt(Math.pow(earthRadiusInFt * Math.cos((y - TH_FT) / earthRadiusInFt), 2) + Math.pow((x - TH_FT) * Math.sin((y - TH_FT) / earthRadiusInFt), 2)) * Math.sin(Math.atan((x - TH_FT) / (Math.sqrt(Math.pow(earthRadiusInFt, 2) - Math.pow(x - TH_FT, 2)) * Math.cos((y - TH_FT) / earthRadiusInFt))) + t.latitude * degreeToRadius + TH_FT / earthRadiusInFt); lat = Math.atan(w / Math.sqrt(Math.pow(u, 2) + Math.pow(v, 2))); lon = t.longitude * degreeToRadius + TH_FT / (earthRadiusInFt * Math.cos(t.latitude * degreeToRadius + TH_FT / earthRadiusInFt)) + Math.atan(u / v); break; //Projection dem2terrain case 2 : lat = t.latitude * degreeToRadius + x / earthRadiusInFt; lon = t.longitude * degreeToRadius + TH_FT / (earthRadiusInFt * Math.cos(t.latitude * degreeToRadius + TH_FT / earthRadiusInFt)) + (y - TH_FT) / (earthRadiusInFt * Math.cos(t.latitude * degreeToRadius + x / earthRadiusInFt)); break; } lat = (lat * radiusToDegree - t.latitude); lon = (lon * radiusToDegree - t.longitude); alt = - (z - getAlt(x, y, t.mea)) * feetToMeter; }
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#138

Message par Buzzz »

Il doit y avoir un problème avec les formules en java alors, car avec la version C, je n'avais pas les mêmes coordonnées pour un acmi donné. Mon point de référence était la base de seosan. Avec la version Java, Seosan se retrouve dans la mer...
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro
Avatar de l’utilisateur

Topic author
Vyrtuoz
Pilote Philanthrope
Pilote Philanthrope
Messages : 473
Inscription : 27 février 2002

#139

Message par Vyrtuoz »

Juste pas curiosité, qu'entendez-vous par "enveloppe" ?
Est-ce le type ou le mesh 3D de l'objet ?
Serpentaire a écrit :Bonjour Nayfe et Buzz, pensez vous que l'on peut récupérer les enveloppes des Sams de manière automatiqe pour les importées dans Tacview.

Serpentaire
Avatar de l’utilisateur

Black Wolf
Pilote d'essais
Pilote d'essais
Messages : 6586
Inscription : 03 août 2001

#140

Message par Black Wolf »

Je pense qu'il voulait parler de la portée du sam, la zone ou t'as intérêt à serrer les fesses quoi ;)
A ceux qui nous ont quittés trop vite : bon vol les gars !
Avatar de l’utilisateur

Topic author
Vyrtuoz
Pilote Philanthrope
Pilote Philanthrope
Messages : 473
Inscription : 27 février 2002

Beau boulot

#141

Message par Vyrtuoz »

Ok, je comprends.

A propos des Codes OTAN
Dans ce cas, pour que la portée de la menace soit indiquée dans Tacview, il faut que le nom de l’unité contienne le bon code OTAN pour que Tacview sache quoi afficher.
Par exemple : ‘SA-13 GOPHER’ (ou plus simplement ‘SA-13’)

Ceci est valable pour toutes les unités et pour d'autres fonctionnalitées que les portées des menaces. Je suis en train d'étendre celà dans Tacview 0.93.
Et par exemple le jour ou j’afficherais de joli meshes dans Tacview, je me servirais du même code OTAN pour savoir quel meshe afficher pour chaque unité.

A propos des Coalitions
J’ai une autre remarque, à propos des événements de missions :
Si vous parvenez à déterminer et indiquer quelle est la coalition de chaque unité, Tacview pourra mieux comprendre tout ce qui se passe (par exemple: qui à tiré quoi sur qui). Ainsi il affichera automatiquement les bons événements dans le log.

Ceci dit, je tiens à saluer le travail de Buzzz et Nayfe.
Car je suis bien placé pour savoir comme ce n’est pas facile !
;)

Black Wolf a écrit :Je pense qu'il voulait parler de la portée du sam, la zone ou t'as intérêt à serrer les fesses quoi ;)

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#142

Message par Nayfe »

la coalition est normalement déjà géré sans souçis et l'interpolation d'evenement aussi :)

Ok pour les codes OTAN, si on s'y met à plusieurs ça peut être super rapide de changer tous les objets en norme OTAN,
Faut juste prendre le fichier Types.java, et faire des diff avec les nouveaux codes

des news des fausses coordonnées buzz ?

Narf
WSO Co-pilote
WSO Co-pilote
Messages : 827
Inscription : 09 février 2007

#143

Message par Narf »

juste en vitesse, concernant l'interface, ca va extra, impossible de se tromper sauf en faisant expres bien sur... mais simple et ergonomique, tiptop quoi...

merci
Image
Image[/align]
Avatar de l’utilisateur

Topic author
Vyrtuoz
Pilote Philanthrope
Pilote Philanthrope
Messages : 473
Inscription : 27 février 2002

Falcon 4 et Tacview

#144

Message par Vyrtuoz »

Bonjour as tous !

A propos des bugs dans Tacview et VhsToTxt
Afin de nous aider à améliorer Tacview et VhsToTxt, pouvez-vous nous partager une dizaine d’enregistrement de vol VHS en précisant pour chacun :
  • La version de Falcon utilisée (OLD, OF, AF)
  • Le théâtre d’opération correspondant
  • Les bugs connus s'il y en a
Ca nous sera utile (Nayfe, Buzzz et Vyrtuoz), car nous n’avons pas le temps de créer et tester nous même tant de situations différentes.

A propos des théatres d'opération
Comme vous le savez, Tacview contient déjà la carte de la Corée, mais si vous voyez d’autres cartes qu’il serait intéressant d’ajouter à Tacview, n’hésitez pas à me le dire. Pensez à précisez:
  • S’il s’agit de cartes add-on de la communauté ou de cartes officiellement supportées (et par quelle version)
  • La surface approximativement courverte.
  • Si possible, partagez-moi un enregistrement de vol VHS correspondant pour mes test de validation de la map
    (pas besoin de faire le tour de la map en avion :), j'ai juste besoin d'un vol de combat pour me servir de référence)
Je pose cette question, car je ne suis pas un spécialiste de Falcon et je ne suis donc pas en mesure de vérifier par moi-même vos besoins.

Merci d'avance

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#145

Message par Nayfe »

pour ma part, les prochaines évolutions seront dans le code ...
a savoir :
-simplification et généricité des classes
-fonction de debug de la version C

plus tard :
-reprise les noms des types en code OTAN.

encore plus tard:
-relecture du SP3 pour voir ce que j'ai manqué la premiere fois :)
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#146

Message par Buzzz »

Nayfe,

Voici les coordonnées que j'utilise pour la Corée dans le theater.dat :
122,018507
33,796837
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#147

Message par Nayfe »

ok c'est corrigé et uploadé

j'ai fais des grosses modifs sur la version actuelle, si vous voyez des trucs super incohérent, ya l'ancienne version
a http://ogm2000.free.fr/V2T/Vhs2Txt.jar-old
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#148

Message par Buzzz »

Je viens de tester. plusieurs points à noter :

- les coordonnées d'origine ne semblent pas avoir changé. Je dois avoir oublié quelque chose. C'est dingue. J'avais réussi à calibrer ça il y a 2 mois environ.
- pas de détection du théatre Balkans qui est pourtant installé sur mon falcon
- plafonnement de l'utilisation mémoire java à 90Mo puis plantage de l'appli quand les acmi sont conséquents.
- pas de détection du rep d'install falcon (mais ça j'imagine que c'est normal por l'instant)

Pour info, conernant les problèmes de plantage sur les gros acmis, je n'avais aucun problème en lançant le convertisseur depuis le lanceur web.
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro
Avatar de l’utilisateur

Buzzz
Pilote Confirmé
Pilote Confirmé
Messages : 2493
Inscription : 10 mars 2004

#149

Message par Buzzz »

Essaie peut-être plutôt avec ces valeurs :
122,18507 (un 0 en trop qui s'était glissé dans ma valeur)
33,796837
ImageImage
Gigabyte Z77-D3H / Intel i5@3.4GHz / 2x4Go DDR3-1600 Corsair Vegeance / ATi HD7870 2Go / SSD Intel X-25M v2 80Go / Hotas Cougar / TrackIR 3 Pro

Nayfe
Mécano au sol
Mécano au sol
Messages : 563
Inscription : 17 août 2003

#150

Message par Nayfe »

Buzzz a écrit : - pas de détection du théatre Balkans qui est pourtant installé sur mon falcon
Je n'ai pas les Balkans installé, c'est dur de tester :)
Si tu peux me filer ton
-theater.lst
-les *.tdf associé aux balkans dans terrdata/theaterdefinition
-THEATER.MAP/MEA sont-ils en majuscules ou minuscules?
Buzzz a écrit : - plafonnement de l'utilisation mémoire java à 90Mo puis plantage de l'appli quand les acmi sont conséquents.
La version web a l'option -Xmx512mo intégrée donc c'est normal si windows met la mémoire a 90Mo pour la JVM, ça doit être changable dans les options de lancement de la JVM ou alors en passant par la console. Je vais aussi remettre le webstart ça sera ptetre le plus simple :) http://ogm2000.free.fr/V2T/
Buzzz a écrit : - pas de détection du rep d'install falcon (mais ça j'imagine que c'est normal por l'instant)
Oui normal, j'ai regardé et en gros, faut faire un programme C qui récupère les valeurs et exécuter l'exe via java pour récup la valeur... J'vais voir si j'peux récup dans ton code la partie registre ;)

Coordonnées corrigées à 8H31
Répondre

Revenir à « Mods, add-ons et projets communautaires »