Tacview 0.91 et Falcon 4
#126
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
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
#127
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.
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.
#128
Nayfe,
Peux tu mettre à disposition ton code java pour que je puisse me plonger dedans, STP?
Merci
Peux tu mettre à disposition ton code java pour que je puisse me plonger dedans, STP?
Merci
#129
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
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
#130
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.
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.
#131
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 ?
sinon pas de feedback sur la nouvelle interface ?
-
- Pilote Philanthrope
- Messages : 1668
- Inscription : 13 août 2004
#132
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
Serpentaire
Le ciel est notre Empire pour vaincre ou pour périr.
Eragon
adresse site 01 : http://ffw-01.fr/
FALCON BMS
PC X80 Claudius : Nvidia 1080 GTX + I7 7700K + 32 Go DDR4 + disque SSD 1 To +500 Go+ Cougar FCC 3 + palonnier TRP +Track Ir5 et clip Pro+ siège "Next Level Racing " + écran ASUS 32" + écran tactile IIYAMA Prolite T2236 MSC sous Helios
Eragon
adresse site 01 : http://ffw-01.fr/
FALCON BMS
PC X80 Claudius : Nvidia 1080 GTX + I7 7700K + 32 Go DDR4 + disque SSD 1 To +500 Go+ Cougar FCC 3 + palonnier TRP +Track Ir5 et clip Pro+ siège "Next Level Racing " + écran ASUS 32" + écran tactile IIYAMA Prolite T2236 MSC sous Helios
#133
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.Nayfe a écrit :sinon pas de feedback sur la nouvelle interface ?
#134
le probleme il me semble c'est que Tacview est générique sur ces objets ...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
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
#135
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 )
( entre parenthèse, si vous avez un acmi qui déconne n'hésitez pas à l'envoyer sur mon mail, je regarderais )
#136
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.
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.
#137
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
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;
}
#138
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...
#139
Juste pas curiosité, qu'entendez-vous par "enveloppe" ?
Est-ce le type ou le mesh 3D de l'objet ?
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
-
- Pilote d'essais
- Messages : 6586
- Inscription : 03 août 2001
#140
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 !
Beau boulot
#141Ok, 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 !
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
#142
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 ?
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 ?
#143
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
merci
[/align]
Falcon 4 et Tacview
#144Bonjour 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 :
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:
Merci d'avance
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
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)
Merci d'avance
#145
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
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
#146
Nayfe,
Voici les coordonnées que j'utilise pour la Corée dans le theater.dat :
122,018507
33,796837
Voici les coordonnées que j'utilise pour la Corée dans le theater.dat :
122,018507
33,796837
#147
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
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
#148
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.
- 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.
#149
Essaie peut-être plutôt avec ces valeurs :
122,18507 (un 0 en trop qui s'était glissé dans ma valeur)
33,796837
122,18507 (un 0 en trop qui s'était glissé dans ma valeur)
33,796837
#150
Je n'ai pas les Balkans installé, c'est dur de testerBuzzz a écrit : - pas de détection du théatre Balkans qui est pourtant installé sur mon falcon
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?
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 : - plafonnement de l'utilisation mémoire java à 90Mo puis plantage de l'appli quand les acmi sont conséquents.
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 registreBuzzz a écrit : - pas de détection du rep d'install falcon (mais ça j'imagine que c'est normal por l'instant)
Coordonnées corrigées à 8H31